Telegram Group & Telegram Channel
أهمية الخوارزميات في البرمجة


مفهوم – الخوارزميات Algorithms، والتي يمكن تعريفها ايضًا بـ حل المشكلات Problem Solving، ومن خلال هذا المسمى يمكنك تعريف الخوارزمية بأنها مجموعة من الخطوات التي يتم تطبيقها على مجموعة من البيانات المتاحة والتي تعرف بـ المدخلات – Inputs، لتحصل منها على نتيجة (حل المشكلة) وهو ما يعرف بـ المخرجات – Output، وهذه الخطوات ببساطة هي الخوارزمية.

وسميت الخوارزمية بهذا الاسم نسبة إلى العالم أبو جعفر محمد بن موسى الخوارزمي الذي ابتكرها في القرن التاسع الميلادي، والكلمة المنتشرة في اللغات اللاتينية والأوروبية هي «algorithm» وفي الأصل كان معناها يقتصر على خوارزمية لتراكيب ثلاثة فقط وهي: التسلسل والاختيار والتكرار.

وتعتبر الخوارزميات سلسلة من الخطوات لحل مشكلة معينة أو بشكل عام مجموعة من الخطوات المحددة ذات ترتيب معين يتم إتباعها لحل مشكلة ما (في حالتنا تكون مشكلة برمجية).

تعتبر الخوارزميات المدخل للبرمجة ولا يمكن أن تسأل مبرمج عن تعلم البرمجة و يخبرك أن تبدأ بإنشاء موقع تواصل اجتماعي مثل فيسبوك هذا ليس بمنطق، لأنة سوف تسقط من أول وهله و لن تعرف طريقة حل المشاكل البرمجية، كما أن 80% من المبرمجين سوف ينصحونك بتعلم الخوارزميات.

الاستفادة من الخوارزميات
عندما تبدأ التعلم و التعرف على هذا المجال , فأنت تطلع على الخوارزميات المختلفة لتنمي مهاراتك في التفكير وفق النمط الخوارزمي كمثال :

لو طلب أحدهم منك تصميم تطبيق لإدخال رقم و من ثم يظهر في كونه هل هو عدد أولي أم لا , حينها مالذي يخطر على بالك فعله ؟



أول شيء ستبحث عن تعريف العدد الأولى لمعرفة كيف يمكن معرفة كون العدد أولي أم لا

ستجد أن تعريفه هو أن أي عدد ليس له قواسم إلا نفسه والواحد هو عدد أولي

وبالتالي ستفكر في عمل برنامج يقوم بتجربة تقسيم العدد على كل الأعداد التي هي أصغر منه وفحص في كون لناتج القسمة الصحيح بواقي أم لا وفي حال وجد أي عدد له ناتج صحيح بدون بواقي إذا العدد ليس أولي وأما إذا مررت على الجميع وكان الكل له بواقي إذا فالعدد ليس أولي

من هنا تبدأ في تحويل عملية الفحص إلى تعليمات وفق اللغة التي تختارها

وتبدأ باستخدام عمليات الشرط والحلقات و القسمة والفحص

هنا نقول أنك طبقت خوارزمية ما وحولتها لبرنامج يقوم بعمل ما

مع الخبرة والمراس ستكتشف فيما بعد طرق مختصرة أكثر للوصول إلى نفس النتيجة

وهنا نقول أنك قمت بتحسين الخوارزمية


العلاقة بين البرمجة و الخوارزميات هي أن الخوارزميات يتم كتابتها بواسطة لغة برمجة معينة لأداء غرض ما أو حل مسألة ما، و كما تعلم أيضاً أن كل لغة برمجة في العالم هي قائمة على خطوات خوارزمية ذكية معيينة، إذاً العلاقة طردية و مكافئة بينها و لا تتم الأخرى إلا بالأخرى



tg-me.com/CsharpWindowsForm/398
Create:
Last Update:

أهمية الخوارزميات في البرمجة


مفهوم – الخوارزميات Algorithms، والتي يمكن تعريفها ايضًا بـ حل المشكلات Problem Solving، ومن خلال هذا المسمى يمكنك تعريف الخوارزمية بأنها مجموعة من الخطوات التي يتم تطبيقها على مجموعة من البيانات المتاحة والتي تعرف بـ المدخلات – Inputs، لتحصل منها على نتيجة (حل المشكلة) وهو ما يعرف بـ المخرجات – Output، وهذه الخطوات ببساطة هي الخوارزمية.

وسميت الخوارزمية بهذا الاسم نسبة إلى العالم أبو جعفر محمد بن موسى الخوارزمي الذي ابتكرها في القرن التاسع الميلادي، والكلمة المنتشرة في اللغات اللاتينية والأوروبية هي «algorithm» وفي الأصل كان معناها يقتصر على خوارزمية لتراكيب ثلاثة فقط وهي: التسلسل والاختيار والتكرار.

وتعتبر الخوارزميات سلسلة من الخطوات لحل مشكلة معينة أو بشكل عام مجموعة من الخطوات المحددة ذات ترتيب معين يتم إتباعها لحل مشكلة ما (في حالتنا تكون مشكلة برمجية).

تعتبر الخوارزميات المدخل للبرمجة ولا يمكن أن تسأل مبرمج عن تعلم البرمجة و يخبرك أن تبدأ بإنشاء موقع تواصل اجتماعي مثل فيسبوك هذا ليس بمنطق، لأنة سوف تسقط من أول وهله و لن تعرف طريقة حل المشاكل البرمجية، كما أن 80% من المبرمجين سوف ينصحونك بتعلم الخوارزميات.

الاستفادة من الخوارزميات
عندما تبدأ التعلم و التعرف على هذا المجال , فأنت تطلع على الخوارزميات المختلفة لتنمي مهاراتك في التفكير وفق النمط الخوارزمي كمثال :

لو طلب أحدهم منك تصميم تطبيق لإدخال رقم و من ثم يظهر في كونه هل هو عدد أولي أم لا , حينها مالذي يخطر على بالك فعله ؟



أول شيء ستبحث عن تعريف العدد الأولى لمعرفة كيف يمكن معرفة كون العدد أولي أم لا

ستجد أن تعريفه هو أن أي عدد ليس له قواسم إلا نفسه والواحد هو عدد أولي

وبالتالي ستفكر في عمل برنامج يقوم بتجربة تقسيم العدد على كل الأعداد التي هي أصغر منه وفحص في كون لناتج القسمة الصحيح بواقي أم لا وفي حال وجد أي عدد له ناتج صحيح بدون بواقي إذا العدد ليس أولي وأما إذا مررت على الجميع وكان الكل له بواقي إذا فالعدد ليس أولي

من هنا تبدأ في تحويل عملية الفحص إلى تعليمات وفق اللغة التي تختارها

وتبدأ باستخدام عمليات الشرط والحلقات و القسمة والفحص

هنا نقول أنك طبقت خوارزمية ما وحولتها لبرنامج يقوم بعمل ما

مع الخبرة والمراس ستكتشف فيما بعد طرق مختصرة أكثر للوصول إلى نفس النتيجة

وهنا نقول أنك قمت بتحسين الخوارزمية


العلاقة بين البرمجة و الخوارزميات هي أن الخوارزميات يتم كتابتها بواسطة لغة برمجة معينة لأداء غرض ما أو حل مسألة ما، و كما تعلم أيضاً أن كل لغة برمجة في العالم هي قائمة على خطوات خوارزمية ذكية معيينة، إذاً العلاقة طردية و مكافئة بينها و لا تتم الأخرى إلا بالأخرى

BY برمجة تطبيقات الويندوز C# Programming


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/CsharpWindowsForm/398

View MORE
Open in Telegram


برمجة تطبيقات الويندوز C Programming Telegram | DID YOU KNOW?

Date: |

Telegram announces Anonymous Admins

The cloud-based messaging platform is also adding Anonymous Group Admins feature. As per Telegram, this feature is being introduced for safer protests. As per the Telegram blog post, users can “Toggle Remain Anonymous in Admin rights to enable Batman mode. The anonymized admin will be hidden in the list of group members, and their messages in the chat will be signed with the group name, similar to channel posts.”

How Does Bitcoin Work?

Bitcoin is built on a distributed digital record called a blockchain. As the name implies, blockchain is a linked body of data, made up of units called blocks that contain information about each and every transaction, including date and time, total value, buyer and seller, and a unique identifying code for each exchange. Entries are strung together in chronological order, creating a digital chain of blocks. “Once a block is added to the blockchain, it becomes accessible to anyone who wishes to view it, acting as a public ledger of cryptocurrency transactions,” says Stacey Harris, consultant for Pelicoin, a network of cryptocurrency ATMs. Blockchain is decentralized, which means it’s not controlled by any one organization. “It’s like a Google Doc that anyone can work on,” says Buchi Okoro, CEO and co-founder of African cryptocurrency exchange Quidax. “Nobody owns it, but anyone who has a link can contribute to it. And as different people update it, your copy also gets updated.”

برمجة تطبيقات الويندوز C Programming from br


Telegram برمجة تطبيقات الويندوز C# Programming
FROM USA